package com.rc.web.converter;

import com.rc.pojo.dto.dto.AiChatDTO;
import com.rc.pojo.po.AiChat;
import com.rc.pojo.vo.aichat.AiChatVO;
import org.mapstruct.Mapper;

/**
 * AI聊天信息转换器
 * 使用MapStruct实现DTO、PO、VO之间的转换
 */
@Mapper(componentModel = "spring") // 声明为Spring组件
public interface AiChatConverter {

    /**
     * 将AI聊天DTO转换为PO
     * @param dto AI聊天数据传输对象
     * @return AI聊天持久化对象
     */
    AiChat dto2PO(AiChatDTO dto);

    /**
     * 将AI聊天PO转换为VO
     * @param aiChat AI聊天持久化对象
     * @return AI聊天视图对象
     */
    AiChatVO toVO(AiChat aiChat);
}
